home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 87 / CDMM87_2.ISO / Incoming Forces / data1.cab / Forces_Files / asc / compat.txt next >
Encoding:
Text File  |  2001-11-28  |  10.1 KB  |  256 lines

  1.  
  2. //============================================================================================================
  3. // Compatability and Product scaling file
  4. //
  5. // !! PLEASE DO NOT CHANGE.!!
  6. //
  7. // Automatic caps checking will still be performed following the interpretation of this file
  8. // Usage of this file facilitates driver compatability flaws to be circumvented
  9. //
  10. //
  11. // case
  12. //            [vendorid            (>/</=/!=) n]
  13. //            [driver_product     (>/</=/!=) n]
  14. //            [driver_version     (>/</=/!=) n]
  15. //            [driver_subversion  (>/</=/!=) n]
  16. //            [driver_build       (>/</=/!=) n]
  17. //            [deviceid            (>/</=/!=) n]
  18. //            [subsysid            (>/</=/!=) n]
  19. //            [revision            (>/</=/!=) n]
  20. //            [cpuspeed            (>/</=/!=) n]
  21. //            [perfscore          (>/</=/!=) n]
  22. //
  23. //
  24. //            -compat                    // Switch off shadows, vertex shader path for land and water
  25. //            -noembm                    // Switch off usage of embm
  26. //            -nops                    // Switch off pixel shaders
  27. //            -particles n%            // Set vertex shader driven particle systems, 0% switches off
  28. //            -singlestage            // Use only single stage materials for water and land
  29. //            -singlestagematerials    // Use single stage materials for models
  30. //            -lodhud                    // Use lower fill rate hud, with no glass
  31. //            -verbosehud                // no compression on HUD
  32. //            -view n
  33. //            -perfscore n            // local variable for adding up performance info.
  34. //            -nodamage                // Switch off progressive damage overdraw
  35. // 
  36. //
  37. //
  38. //            Target System Version Number
  39. //            From: Version Number
  40. //            Up Through: 
  41. //            Windows 98-only drivers (DirectX5)                        4.05.00.0000 4.05.00.9999 
  42. //            DirectX 1.0-compatible drivers                            4.02.00.0095 4.03.00.1096 
  43. //            DirectX 2.0-compatible drivers                            4.03.00.1096 4.03.00.2030 
  44. //            DirectX 3.0-compatible drivers                            4.03.00.2030 4.04.00.0000 
  45. //            DirectX 5.0-compatible drivers                            4.10.01.0000 4.10.01.9999 
  46. //            DirectX 6.0-compatible drivers                            4.11.01.0000 4.11.01.9999 
  47. //            Windows 98/Me DirectX 7.0-compatible drivers            4.12.01.0000 4.12.01.9999 
  48. //            Windows 2000 and later DirectX 7.0-compatible drivers    5.12.01.0000 5.12.01.9999 
  49. //            Windows 98/Me DirectX 8.0-compatible drivers            4.13.01.0000 4.13.01.9999 
  50. //            Windows 2000 and later DirectX 8.0-compatible drivers    5.13.01.0000 5.13.01.9999 
  51. //
  52. // (c) Rage games 2001, I. Moran.
  53. //
  54. //============================================================================================================
  55.  
  56.  
  57. //============================================================================================================
  58.  
  59. case    vendorid >= 0
  60.         -particles 5%                        // Default low particles for non GF3
  61.  
  62. //============================================================================================================
  63. // CPU perf
  64. case    cpuspeed > 1780
  65.         -perfscore 1
  66.         -particles 15%
  67.  
  68. case    cpuspeed > 1380
  69.         -perfscore 1
  70.         -particles 10%
  71.  
  72. case    cpuspeed > 998
  73.         -perfscore 1
  74.  
  75. case    cpuspeed > 500
  76.         -perfscore 1
  77.  
  78. // +(0 to 4)
  79. //------------------------------------------------------------------------------------------------------------
  80. // GFX perf
  81.  
  82. case    vendorid = 4318                        // Nvidia
  83.         deviceid < 336                      // 512=GF3 336=GTS2     257=GF1        <GF2
  84.         -perfscore -1
  85.  
  86. case    vendorid = 4318                        // Nvidia
  87.         deviceid >= 257                      // 512=GF3 336=GTS2     257=GF1        <GF2
  88.         -perfscore 1
  89.  
  90. case    vendorid = 4318                        // Nvidia
  91.         deviceid >= 512                      // 512=GF3 336=GTS2     257=GF1        >=GF3
  92.         -perfscore 1
  93.         -particles 30%                        // Higher particles for GF3, were using accelerated VS
  94.  
  95. // +(-1 to 2)
  96.  
  97. //============================================================================================================
  98. // Setdefault viewdistance
  99. case    perfscore >= 4
  100.         -view 60000
  101.  
  102. case       perfscore >= 2
  103.         -view 55000
  104.  
  105. case    perfscore <= 1
  106.         -view 37000
  107.  
  108. //------------------------------------------------------------------------------------------------------------
  109. //------------------------------------------------------------------------------------------------------------
  110. // MATROX cards
  111. case     vendorid = 4139                        // MATROX
  112.         driver_build = 1200
  113.         deviceid 9511                        // G550
  114.         -view 35000
  115.         -nodamage
  116.         -singlestage
  117. // Could consider -noembm, this is low performance on <=550
  118.  
  119. //============================================================================================================
  120. // Now basic compatability work arounds
  121. //============================================================================================================
  122. // ATI cards
  123. //RADEON 8500
  124. //0x514C,0x514E,0x514F            20812, 20814 20815
  125.  
  126. //------------------------------------------------------------------------------------------------------------
  127. // ATI compatability
  128. case    vendorid =  0x1002                                                // ATI
  129.         deviceid =
  130.   0x5157                                                                // RADEON 7500
  131. | 0x4C57                                                                // MOBILITY RADEON 7500 (RADEON 7500 based)
  132. | 0x5159 | 0x515A                                                           // RADEON VE (low-cost RADEON, dual CRT but no TCL)
  133. | 0x5144 | 0x5145 | 0x5146 | 0x5147                                        // RADEON
  134. | 0x4C59 | 0x4C5A                                                        // MOBILITY RADEON M6 (RADEON VE based)
  135. | 0x4D46 | 0x4D4C                                                           // RAGE MOBILITY 128 M4 (RAGE 128 PRO based)
  136. | 0x4C45 | 0x4C46                                                           // RAGE MOBILITY 128 M3 (RAGE 128 PRO based)
  137. | 0x5446 | 0x544C | 0x5452 | 0x5453 | 0x5454 | 0x5455                    // RAGE 128 PRO ULTRA
  138. | 0x5345 | 0x5346 | 0x5347 | 0x5348 | 0x534B |0x534C | 0x534D | 0x534E    // RAGE 128 4X
  139. | 0x5041 | 0x5042 | 0x5043 | 0x5044 | 0x5045 | 0x5046    // RAGE 128 PRO GL
  140.  
  141. | 0x5047 | 0x5048 | 0x5049 | 0x504A | 0x504B | 0x504C 
  142. | 0x504D | 0x504E | 0x504F | 0x5050 | 0x5051 | 0x5052
  143. | 0x5053 | 0x5054 | 0x5055 | 0x5056 | 0x5057 | 0x5058    // RAGE 128 PRO VR
  144.  
  145. | 0x5245 | 0x5246 | 0x534B | 0x534C | 0x534D            // RAGE 128 GL
  146. | 0x524B | 0x524C | 0x5345 | 0x5346 | 0x5347            // RAGE 128 VR
  147. | 0x4C4D | 0x4C52                                        // RAGE MOBILITY M/M1/P (RAGE PRO based)
  148. | 0x4C42 | 0x4C49 | 0x4C50                                // RAGE LT-PRO (RAGE PRO based)
  149. | 0x4C47                                                // RAGE LT (RAGE II based)
  150. | 0x474D | 0x474F | 0x4752                                // RAGE XL (RAGE PRO based)
  151. | 0x474C | 0x474E                                        // RAGE XC (RAGE PRO based)
  152. | 0x4742 | 0x4744 | 0x4749 | 0x4750                        // RAGE PRO
  153. | 0x4757 | 0x4759 |0x475A                                // RAGE IIC AGP
  154. | 0x4756 | 0x5656                                        // RAGE IIC PCI
  155. | 0x4755                                                // RAGE II+
  156. | 0x4754                                                // RAGE II
  157.  
  158.     -compat                                // vertex shader land and water
  159.     -noembm                                // Switch off usage of embm
  160.     -nops                                // Switch off usage of pixel shaders
  161.     -singlestage                        // Single stage for land
  162. ;    -particles 0%                        // Switch particles off
  163.  
  164.  
  165. //------------------------------------------------------------------------------------------------------------
  166. // ATI lower performance clawback
  167. case    vendorid =  0x1002                                                // ATI
  168.         deviceid =
  169.   0x4D46 | 0x4D4C                                                           // RAGE MOBILITY 128 M4 (RAGE 128 PRO based)
  170. | 0x4C45 | 0x4C46                                                           // RAGE MOBILITY 128 M3 (RAGE 128 PRO based)
  171. | 0x5446 | 0x544C | 0x5452 | 0x5453 | 0x5454 | 0x5455                    // RAGE 128 PRO ULTRA
  172. | 0x5345 | 0x5346 | 0x5347 | 0x5348 | 0x534B |0x534C | 0x534D | 0x534E    // RAGE 128 4X
  173. | 0x5041 | 0x5042 | 0x5043 | 0x5044 | 0x5045 | 0x5046    // RAGE 128 PRO GL
  174.  
  175. | 0x5047 | 0x5048 | 0x5049 | 0x504A | 0x504B | 0x504C 
  176. | 0x504D | 0x504E | 0x504F | 0x5050 | 0x5051 | 0x5052
  177. | 0x5053 | 0x5054 | 0x5055 | 0x5056 | 0x5057 | 0x5058    // RAGE 128 PRO VR
  178.  
  179. | 0x5245 | 0x5246 | 0x534B | 0x534C | 0x534D            // RAGE 128 GL
  180. | 0x524B | 0x524C | 0x5345 | 0x5346 | 0x5347            // RAGE 128 VR
  181. | 0x4C4D | 0x4C52                                        // RAGE MOBILITY M/M1/P (RAGE PRO based)
  182. | 0x4C42 | 0x4C49 | 0x4C50                                // RAGE LT-PRO (RAGE PRO based)
  183. | 0x4C47                                                // RAGE LT (RAGE II based)
  184. | 0x474D | 0x474F | 0x4752                                // RAGE XL (RAGE PRO based)
  185. | 0x474C | 0x474E                                        // RAGE XC (RAGE PRO based)
  186. | 0x4742 | 0x4744 | 0x4749 | 0x4750                        // RAGE PRO
  187. | 0x4757 | 0x4759 |0x475A                                // RAGE IIC AGP
  188. | 0x4756 | 0x5656                                        // RAGE IIC PCI
  189. | 0x4755                                                // RAGE II+
  190. | 0x4754                                                // RAGE II
  191.  
  192.     -singlestage            // Use only single stage materials for water and land
  193.     -singlestagematerials    // Use single stage materials for models
  194.     -lodhud                    // Use lower fill rate hud, with no glass
  195.     -nodamage                // Switch off progressive damage overdraw
  196.  
  197.  
  198.  
  199.  
  200. ;case    vendorid =  4098 
  201. ;        deviceid >    20815                    // 0x514f
  202. ;        -compat     
  203. ;        -noembm                                // Switch off usage of embm
  204. ;        -nops                                // Switch off usage of pixel shaders
  205. ;        -particles 0%                        // Switch particles off
  206. ;        -singlestage                        // Single stage for land
  207. // Not Radeon 8500....
  208.  
  209.  
  210.  
  211. //
  212. //------------------------------------------------------------------------------------------------------------
  213. // 3dfx
  214. case    vendorid = 4634
  215. //    deviceid = 0009    // Voodoo_5500_AGP
  216. //    deviceid = 0005    // Voodoo_3
  217. //    deviceid = 0003    // Banshee
  218. //    deviceid = 0002    // Voodoo_2
  219.     -singlestage                            // Single stage for land
  220.  
  221. //------------------------------------------------------------------------------------------------------------
  222. // Nvidia
  223. // 5.13.01. <=2188 particles broke Win2k/XP
  224. case    vendorid = 4318                        // NVIDIA
  225.         deviceid <=336                      // <=GTS2      GF3
  226.         driver_product        = 5                // = Win2k/XP
  227.         driver_version        <= 13            // <=DX8
  228.         driver_subversion    = 01            //
  229.         driver_build        <= 2188            //
  230.         -particles 0%                        // Switch off particle system usage
  231.  
  232.  
  233. //------------------------------------------------------------------------------------------------------------
  234. // <=TNT2
  235. case    vendorid = 4318
  236.         deviceid <= 32
  237.         -singlestage                        // Single stage for land
  238.         -view 35000
  239.         -lodhud
  240.         -nodamage
  241. //------------------------------------------------------------------------------------------------------------
  242. //case vendorid = 4170                        // PVR-Kyro
  243. //------------------------------------------------------------------------------------------------------------
  244.  
  245. case vendorid = 21299                        // S3
  246.         -lodhud                                // low fill virtual cockpit
  247.         -verbosehud                            // no compression on HUD
  248.         -singlestage                        // Single stage for land
  249.         -view 35000
  250.  
  251. //------------------------------------------------------------------------------------------------------------
  252.  
  253. //============================================================================================================
  254. // End of compat.txt file
  255. //============================================================================================================
  256.